package swardToOffer.abstractModeling;

/**
 * @Author ChanZany
 * @Date 2021/5/27 16:14
 * @Version 1.0

 面试题64：求1+2+…+n
 题目：求1+2+…+n，要求不能使用乘除法、for、while、if、else、switch、case
 等关键字及条件判断语句（A?B:C）。

 */
public class Accumulate {
    //递归的形式,但是不能用if
    public int sumNums(int n) {
//        if (n==1) return n;
//        return n+sumNums(n-1)
        boolean x= (n>1) && (n+=sumNums(n-1))>0;
        return n;
    }

    public static void main(String[] args) {
        Accumulate Main = new Accumulate();
        System.out.println(Main.sumNums(3));
    }
}
